<?php 



/**
 * 设置窗口的 text
 * 此函数是 Windows API ::SetWindowText() 的封装。
 * 
 * @return	bool
 */
function pdr_window_set_text($hWnd,$sText){};

/**
 * 取得窗口的 text
 * 此函数是 Windows API ::GetWindowText() 的封装。
 * 
 * @return	string
 */
function pdr_window_get_text($hWnd){};

/**
 * 返回windows窗口long值。
 * 此函数是 Windows API ::GetWindowLong() 的封装。
 * 
 * @return	int
 */
function pdr_window_get_long($hWnd,$nIdx){};


/**
 * 设置windows窗口的long值，并返回原有值。
 * 此函数是 Windows API ::SetWindowLong() 的封装。
 * 
 * @return	int
 */
function pdr_window_set_long($hWnd,$nIdx,$nNewVal){};


/**
 * 返回窗口上指定坐标位置上的像素颜色值。
 * 如果参数 $hWnd 为 null ，则返回当前整个屏幕上的像素。
 * 返回值格式：#FFFFFF
 * 
 * @return	string
 */
function pdr_window_get_pixel($nX,$nY,$hWnd=null){};


/**
 * 以指定方式显示窗口。
 * 
 * @return	bool
 */
function pdr_window_show($hWnd,$nCmdShow='SW_SHOW'){};


/**
 * 返回指定窗口边界位置。
 * 返回值格式：array(left,top,right,bottom)
 * 
 * @return	array
 */
function pdr_window_get_rect($hWnd){};


/**
 * 返回指定窗口客户区的边界位置。
 * 返回值格式：array(left,top,right,bottom)
 * 
 * @return	array
 */
function pdr_window_get_client_rect($hWnd,$bRetScreenCoord=true){};


/**
 * 从当前系统中，按照指定的条件查找一个存在的窗口，并返回窗口句柄
 * 
 * @return	handle,null
 */
function pdr_window_find($sClassName,$sTitleText=""){};


/**
 * 从当前系统中，按照（更多）指定的条件查找一个存在的窗口，并返回窗口句柄
 * 
 * @return	handle,null
 */
function pdr_window_find_ex($nParentWindow, $hAfterWindow, $sClassName,$sTitleText=""){};


/**
 * 设置指定窗口的位置、尺寸，和 顺序(Z-Order)
 * 此函数是 Windows API 函数 ::SetWindowPos() 的完整封装，具体用法可参考 MSDN 和 Google
 * “<font color="#990000">此函数拥有超级牛力</font>” ;)
 * 
 * @return	bool
 */
function pdr_window_set_pos($hWnd, $nX, $nY, $nCX, $nCY, $hWndInsertAfter=null, $nFlag='SWP_NOSIZE|SWP_NOZORDER'){};


/**
 * 返回指定窗口的线程id
 * 
 * @return	int
 */
function pdr_window_get_thread($hWnd){};


/**
 * 返回指定窗口的进程id
 * 
 * @return	int
 */
function pdr_window_get_process(){};


/**
 * 将窗口设置为前台窗口
 * 
 * @return	bool
 */
function pdr_window_foreground(){};


/**
 * 弹出一个windows消息对话框，返回用户选择的按钮ID
 * 
 * @return	int
 */
function pdr_window_msgbox($sMsg='',$nType='MB_OK'){} ;


/**
 * 为一个窗口指定父窗口，子窗口将在父窗口内绘制。返回原父窗口。
 * 
 * @return	handle
 */
function pdr_window_set_parent($hWnd, $hParentWnd ){} ;


/**
 * 返回指定窗口的父窗口。
 * 
 * @return	handle
 */
function pdr_window_get_parent($hWnd){} ;


/**
 * 取得桌面窗口的句柄
 * 
 * @return	handle
 */
function pdr_window_get_desktop(){} ;


/**
 * 返回窗口是否可用状态。
 * 
 * @return	bool
 */
function pdr_window_is_enabled($hWnd){} ;


/**
 * 设置窗口的否可用状态。
 * 
 * @return	bool
 */
function pdr_window_enable($hWnd,$bEnable=true){} ;


/**
 * 检查一个窗口句柄是否有效
 * 
 * @return	bool
 */
function pdr_window_exists($hWnd){};


/**
 * 销毁一个窗口
 * 
 * @return	bool
 */
function pdr_window_destroy($hWnd){} ;


/**
 * 向窗口发送一则windows消息，在消息被处理以后返回处理结果
 * 此函数是 Windows API 函数 ::SendMessage() 的完整封装，使用方式可参考 MSDN
 * 
 * @return	int
 */
function pdr_window_send_msg($hWnd, $nMsg, $nWParam=0, $nLParam=0){} ;


/**
 * 向窗口发送一则windows消息，并不等待消息被处理立即返回
 * 此函数是 Windows API 函数 ::PostMessage() 的完整封装，使用方式可参考 MSDN
 * 
 * @return	bool
 */
function pdr_window_post_msg($hWnd, $nMsg, $nWParam=0, $nLParam=0){} ;


/**
 * 设置窗口的透明度
 * 有两种方式使用此函数：
 * 	a、$nFlags=LWA_COLORKEY 
 * 		此时 $nAlpha 无效，用过 指定一种颜色，窗口等于此颜色的像素点透明
 * 	b、$nFlags=LWA_ALPHA 
 * 		此时 $nRed,$nGreen,$nBlue 3个参数无效，用过 $nAlpha 参数整个窗口的透明度（0-255）
 * 
 * @return	bool
 */
function pdr_window_set_transparency($hWnd,$nFlags,$nAlpha=255,$nRed=255,$nGreen=255,$nBlue=255){} ;

?>